/**
 * @param {arr} 需要处理的数组或JSON
 * @returns {arr} 将数组或者JSON里的字段如果为空时转为：-
 */
export function judgeEmpty(arr) {
  if (arr) { //为数组嵌套JSON格式[{label:"",value:""},{label:"",value:""}]
    if (arr.constructor === Array) {
      var lgh = arr.length;
      for (var i = 0; i < lgh; i++) {
        for (let key in arr[i]) {
          arr[i][key] = arr[i][key] || '-';
        }

      }
    } else { //为JSON格式{label:"",value:""}
      for (let key in arr) {
        arr[key] = arr[key] || '-';
      }
    }
  }
  return arr
}

/**
 * @param {arr} 需要处理的后端时间格式为2022-09-22 22:02:42
 * @returns {arr} 时间格式转换为20200.09.22
 */
export function convertTime1(date) {
  const reg = new RegExp('-', 'g'); //创建正则RegExp对象
  if (['', null, '-'].includes(date)) {
    return '';
  } else {
    if (date.length < 11) {
      return date
    } else {
      const time = date.slice(0, 10);
      return time.replace(reg, '.');
    }
  }
}
/**
 * 根据value获取label
 * @param value    // 指定值
 * @param optionKey // 数组名
 * @param prop // 指定json内容key值
 * @returns {string}
 */
export function getOptionLabel(value, optionKey, prop = {
  value: 'value',
  label: 'label'
}) {
  if (!value) return '-'
  return ((optionKey || []).find(e => e[prop.value] === value) || {})[prop.label] || value
}

/**
 * 输入表单验证 - 车牌号验证
 * @param vehicleNumber {String} // 车牌号
 * @returns {  Boolean }
 */
export function isVehicleNumber(vehicleNumber) {
  var xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([A-K][A-HJ-NP-Z0-9][0-9]{4}$))/;
  var creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
  if (vehicleNumber.length == 7) {
    return creg.test(vehicleNumber);
  } else if (vehicleNumber.length == 8) {
    return xreg.test(vehicleNumber);
  } else {
    return false;
  }
}
